package com.mgface.framework.listener;

import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

@WebListener
public class SBDListener implements ServletContextListener {
	private static final Logger log = LogManager.getLogger(SBDListener.class);
	/**
	 * 当servlet容器启动Web应用时调用该方法。在调用完该方法之后,容器再对Filter初始化,
	 * 并且对那些在Web应用启动时就需要被初始化的Servlet进行初始化。
	 */
	@Override
	public void contextInitialized(ServletContextEvent sce) {
		ServletContext context = sce.getServletContext();
		log.info("servlet容器启动Web应用时调用,得到Servlet容器版本:{}",context.getServerInfo());
	}

	/**
	 * 当Servlet容器终止Web应用时调用该方法。在调用该方法之前,容器会先销毁所有的Servlet和Filter过滤器。
	 */
	@Override
	public void contextDestroyed(ServletContextEvent sce) {
		log.info("Servlet容器终止Web应用时调用......");
	}
}
